// 数据库操作
const mongoose = require('mongoose');
// 对象规则验证
const Joi = require('joi');

const { Schema } = mongoose;

// 定义购物车集合规则
const cartModel = new Schema({
	// 商品名称
	goods_name: {
		type: String,
		default: ''
	},
	// 商品销售价
	goods_msg_price: {
		type: Number,
		default: 0
	},
	// 商品选择数量
	goods_number: {
		type: Number,
		default: 0
	},
	// 商品图片
	goods_imgs: {
		type: String,
		default: ''
	},
	// 商品id
	goods_id: {
		type: mongoose.Schema.Types.ObjectId,
		default: ''
	},
	// 用户id
	user_id: {
		type: mongoose.Schema.Types.ObjectId,
		default: ''
	},
	// 商品选择参数
	selected_attr: [{
		type: String,
		default: ''
	}],
	// 添加时间
	add_time: {
		type: Date,
		default: Date.now
	}
}, {
	versionKey: false
});

// 用户集合类
const Cart = mongoose.model('cart', cartModel, 'cart');

// 导出对象
module.exports = {
	Cart
};
